﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace FrontEndPlus.Módulos.Seguridad
{
    public class cls_valida_Seguridad
    {
        //METODO RECURSIVO QUE RECORRE TODOS LOS CONTROLES DE FORMULARIO PASADO COMO PARAMETRO Y VALIDA SU ACTIVACION O NO
        public void darPermisos(Control form, DataTable permiso)
        {
            foreach (Control controlChotex in form.Controls)
            {
                if (controlChotex.ID != null)
                {
                    DataRow[] foundRow = permiso.Select("Nombre_Control LIKE " + "'" + controlChotex.ID + "'");
                    if (foundRow.Length > 0)
                    {
                        if (controlChotex.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlGenericControl")
                            ((System.Web.UI.HtmlControls.HtmlGenericControl)controlChotex).Style.Add("display", "block");
                        else if (controlChotex.GetType().ToString() == "System.Web.UI.WebControls.Menu")
                            ((System.Web.UI.WebControls.Menu)controlChotex).Style.Add("display", "block");
                    }
                    foreach (Control childc in controlChotex.Controls)
                        darPermisos(controlChotex, permiso);
                }
            }
        }
    }
}